#!/user/bin/env python3
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# @File : pytest功能点.py
# @Time : 2022-04-27 11:11
# @Author : mojin
# @Email : 397135766@qq.com
# @Software : PyCharm
#-------------------------------------------------------------------------------


'''
pytest方法-环境准备与入门
pytest方法-用例运行规则
pytest方法-pycharm运行pytest
pytest方法-fixture之conftest.py
pytest方法-fixture之yield实现teardown
pytest方法-失败重跑
pytest方法-参数化parametrize
pytest方法-命令行传参addoption
pytest方法-assert断言
pytest方法-skip跳过用例
pytest方法-函数传参和fixture传参数request
            # @pytest.fixture(params=group_data)
        # def group_data_params(request):
        #     """用例数据，测试方法参数入参该方法名 cases即可，实现同样的参数化
        #     目前来看相较于@pytest.mark.parametrize 更简洁。
        #     """
        #     return request.param

pytest方法-使用自定义标记mark
pytest方法-配置文件pytest.ini
pytest方法-标记失败xfail
pytest方法-fixture之autouse=True
python方法-fixture作为参数传入
pytest方法-运行上次失败用例(--lf&nbsp;和&nbsp;--ff）
pytest方法-重复执行用例（pytest-repeat）
      "--reruns=1",      pip3 install pytest-repeat #失败重跑 pytest.main("--reruns=1", '-vs', "--alluredir","target/allure-results"])
pytest方法-断言失败后还能继续执行pytest-assume
    pytest.assume(4 ==5) pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pytest方法-自定义用例顺序(pytest-ordering)
pytest方法-参数化(parametrize)结合allure.title()生成不同标题报告
'''
